home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Word Games•
/
CrossWiseDA ••••
/
CrossWiseDA.doc
/
CrossWiseDA.doc.rsrc
/
CODE_12_SACONSOLE.txt
< prev
next >
Wrap
Text File
|
1989-10-02
|
37KB
|
677 lines
# near model CODE resource
# jump table entries: 808-813 (6 of them)
fn00000000:
00000000 4E56 FFFC link A6, -0x0004
00000004 48E7 0018 movem.l -[A7], A3,A4
00000008 286E 000C movea.l A4, [A6 + 0xC]
0000000C 266E 0008 movea.l A3, [A6 + 0x8]
00000010 2D4B FFFC move.l [A6 - 0x4], A3
label00000014:
00000014 16DC move.b [A3]+, [A4]+
00000016 66FC bne -0x2 /* 00000014 */
00000018 202E FFFC move.l D0, [A6 - 0x4]
0000001C 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00000022 4E5E unlink A6
00000024 4E75 rts
00000026 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72]
0000002A 6370 bls +0x72 /* 0000009C */
0000002C 7900 moveq.l D4, 0x00
0000002E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000030-0000003E
fn00000030:
00000030 4E56 0000 link A6, 0
00000034 48E7 0018 movem.l -[A7], A3,A4
00000038 266E 0008 movea.l A3, [A6 + 0x8]
0000003C 284B movea.l A4, A3
// end alternate branch 00000030-0000003E
fn00000030: // (misaligned)
00000032 0000 48E7 ori.b D0, 0xE7
00000036 0018 266E ori.b [A0]+, 0x6E /* 'n' */
0000003A 0008 284B ori.b A0, 0x4B /* 'K' */
0000003E 528C addq.l A4, 1
label00000040:
00000040 4A1B tst.b [A3]+
00000042 66FC bne -0x2 /* 00000040 */
00000044 200B move.l D0, A3
00000046 908C sub.l D0, A4
00000048 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000004E 4E5E unlink A6
00000050 4E75 rts
00000052 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72]
00000056 6C65 bge +0x67 /* 000000BD */
00000058 6E00 0000 bgt +0x2 /* 0000005A */
// begin alternate branch 0000005A-00000060
label0000005A:
0000005A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000005C: // (misaligned)
0000005E FFFC .invalid <<F/7/7>>
// end alternate branch 0000005A-00000060
label0000005A: // (misaligned)
fn0000005C:
0000005C 4E56 FFFC link A6, -0x0004
00000060 48E7 0118 movem.l -[A7], D7,A3,A4
00000064 2E2E 0010 move.l D7, [A6 + 0x10]
00000068 286E 000C movea.l A4, [A6 + 0xC]
0000006C 266E 0008 movea.l A3, [A6 + 0x8]
00000070 2D4B FFFC move.l [A6 - 0x4], A3
00000074 6002 bra +0x4 /* 00000078 */
label00000076:
00000076 16DC move.b [A3]+, [A4]+
label00000078:
00000078 5387 subq.l D7, 1
0000007A 6CFA bge -0x4 /* 00000076 */
0000007C 202E FFFC move.l D0, [A6 - 0x4]
00000080 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00000086 4E5E unlink A6
00000088 4E75 rts
0000008A 866D 656D or.w D3, [A5 + 0x656D]
0000008E 6370 bls +0x72 /* 00000100 */
00000090 7900 moveq.l D4, 0x00
00000092 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_101: // at 00000094 (misaligned)
00000096 FFE0 .invalid <<F/7/7>>
00000098 2F0B move.l -[A7], A3
0000009A 266E 000A movea.l A3, [A6 + 0xA]
// begin alternate branch 0000009C-000000A0
label0000009C:
0000009C 000A 2F0B ori.b A2, 0xB
// end alternate branch 0000009C-000000A0
label0000009C: // (misaligned)
0000009E 2F0B move.l -[A7], A3
000000A0 3F2E 0008 move.w -[A7], [A6 + 0x8]
000000A4 486E FFEC pea.l [A6 - 0x14]
000000A8 486E FFE0 pea.l [A6 - 0x20]
000000AC 486E FFE4 pea.l [A6 - 0x1C]
000000B0 A98D syscall GetDialogItem/GetDItem
000000B2 486E FFE4 pea.l [A6 - 0x1C]
000000B6 70FC moveq.l D0, 0xFFFFFFFC
000000B8 3F00 move.w -[A7], D0
000000BA 3F00 move.w -[A7], D0
000000BC A8A9 syscall InsetRect
000000BE 486E FFEE pea.l [A6 - 0x12]
000000C2 A898 syscall GetPenState
000000C4 7003 moveq.l D0, 0x03
000000C6 3F00 move.w -[A7], D0
000000C8 3F00 move.w -[A7], D0
000000CA A89B syscall PenSize
000000CC 486E FFE4 pea.l [A6 - 0x1C]
000000D0 7010 moveq.l D0, 0x10
000000D2 3F00 move.w -[A7], D0
000000D4 3F00 move.w -[A7], D0
000000D6 A8B0 syscall FrameRoundRect
000000D8 486E FFEE pea.l [A6 - 0x12]
000000DC A899 syscall SetPenState
000000DE 266E FFDC movea.l A3, [A6 - 0x24]
000000E2 4E5E unlink A6
000000E4 205F movea.l A0, [A7]+
000000E6 5C4F addq.w A7, 6
000000E8 4ED0 jmp [A0]
000000EA 9248 sub.w D1, A0
000000EC 494C chk.w D4, A4
000000EE 4954 chk.w D4, [A4]
000000F0 4544 chk.w D2, D4
000000F2 4941 chk.w D4, D1
000000F4 4C4F 4742 movem.l D1,D6,A0,A1,A2,A6, A7
000000F8 5554 subq.w [A4], 2
000000FA 544F addq.w A7, 2
000000FC 4E00 .invalid // invalid opcode 4
000000FE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000100-00000104
fn00000100:
00000100 4E56 FFF2 link A6, -0x000E
// end alternate branch 00000100-00000104
fn00000100: // (misaligned)
00000102 FFF2 .invalid <<F/7/7>>
00000104 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000108 49ED FDDC lea.l A4, [A5 - 0x224]
0000010C 486D FE96 pea.l [A5 - 0x16A]
00000110 2F3C 008A 0142 move.l -[A7], 0x8A0142
00000116 2F3C 009E 017E move.l -[A7], 0x9E017E
0000011C A8A7 syscall SetRect
0000011E 486D FE8E pea.l [A5 - 0x172]
00000122 700C moveq.l D0, 0x0C
00000124 3F00 move.w -[A7], D0
00000126 7208 moveq.l D1, 0x08
00000128 3F01 move.w -[A7], D1
0000012A 3F3C 019B move.w -[A7], 0x19B
0000012E 702C moveq.l D0, 0x2C
00000130 3F00 move.w -[A7], D0
00000132 A8A7 syscall SetRect
00000134 486D FE86 pea.l [A5 - 0x17A]
00000138 700C moveq.l D0, 0x0C
0000013A 3F00 move.w -[A7], D0
0000013C 722E moveq.l D1, 0x2E
0000013E 3F01 move.w -[A7], D1
00000140 3F3C 019B move.w -[A7], 0x19B
00000144 707D moveq.l D0, 0x7D
00000146 3F00 move.w -[A7], D0
00000148 A8A7 syscall SetRect
0000014A 206E 0008 movea.l A0, [A6 + 0x8]
0000014E 0CA8 0000 00FF 000C cmpi.l [A0 + 0xC], 0xFF
00000156 6E0A bgt +0xC /* 00000162 */
00000158 206E 0008 movea.l A0, [A6 + 0x8]
0000015C 2068 000C movea.l A0, [A0 + 0xC]
00000160 6004 bra +0x6 /* 00000166 */
label00000162:
00000162 307C 00FF movea.w A0, 0xFF
label00000166:
00000166 2008 move.l D0, A0
00000168 3E00 move.w D7, D0
0000016A 206E 0008 movea.l A0, [A6 + 0x8]
0000016E 7000 moveq.l D0, 0x00
00000170 2140 000C move.l [A0 + 0xC], D0
00000174 598F subq.l A7, 4
00000176 48C7 ext.l D7
00000178 2207 move.l D1, D7
0000017A D2BC 0000 0080 add.l D1, 0x80
00000180 2F01 move.l -[A7], D1
00000182 4EAD 009A jsr [A5 + 0x9A /* export_15 */]
00000186 265F movea.l A3, [A7]+
00000188 200B move.l D0, A3
0000018A 6606 bne +0x8 /* 00000192 */
0000018C 70FF moveq.l D0, 0xFFFFFFFF
0000018E 6000 0170 bra +0x172 /* 00000300 */
label00000192:
00000192 2053 movea.l A0, [A3]
00000194 30BC 0003 move.w [A0], 0x3
00000198 2053 movea.l A0, [A3]
0000019A 7000 moveq.l D0, 0x00
0000019C 2140 0002 move.l [A0 + 0x2], D0
000001A0 2053 movea.l A0, [A3]
000001A2 5C88 addq.l A0, 6
000001A4 43ED FE96 lea.l A1, [A5 - 0x16A]
000001A8 20D9 move.l [A0]+, [A1]+
000001AA 20D9 move.l [A0]+, [A1]+
000001AC 2053 movea.l A0, [A3]
000001AE 117C 0004 000E move.b [A0 + 0xE], 0x4
000001B4 2053 movea.l A0, [A3]
000001B6 117C 0002 000F move.b [A0 + 0xF], 0x2
000001BC 2053 movea.l A0, [A3]
000001BE 117C 004F 0010 move.b [A0 + 0x10], 0x4F /* 'O' */
000001C4 2053 movea.l A0, [A3]
000001C6 117C 004B 0011 move.b [A0 + 0x11], 0x4B /* 'K' */
000001CC 41ED 034A lea.l A0, [A5 + 0x34A /* export_101 */]
000001D0 2253 movea.l A1, [A3]
000001D2 2348 0012 move.l [A1 + 0x12], A0
000001D6 2053 movea.l A0, [A3]
000001D8 2253 movea.l A1, [A3]
000001DA 43E9 0016 lea.l A1, [A1 + 0x16]
000001DE 5C88 addq.l A0, 6
000001E0 22D8 move.l [A1]+, [A0]+
000001E2 22D8 move.l [A1]+, [A0]+
000001E4 2053 movea.l A0, [A3]
000001E6 4228 001E clr.b [A0 + 0x1E]
000001EA 2053 movea.l A0, [A3]
000001EC 4228 001F clr.b [A0 + 0x1F]
000001F0 2053 movea.l A0, [A3]
000001F2 2140 0020 move.l [A0 + 0x20], D0
000001F6 2053 movea.l A0, [A3]
000001F8 41E8 0024 lea.l A0, [A0 + 0x24]
000001FC 43ED FE8E lea.l A1, [A5 - 0x172]
00000200 20D9 move.l [A0]+, [A1]+
00000202 20D9 move.l [A0]+, [A1]+
00000204 2053 movea.l A0, [A3]
00000206 117C 0008 002C move.b [A0 + 0x2C], 0x8
0000020C 2F0C move.l -[A7], A4
0000020E 4EBA FE20 jsr [PC - 0x1E0 /* 00000030 */]
00000212 2053 movea.l A0, [A3]
00000214 1140 002D move.b [A0 + 0x2D], D0
00000218 2F0C move.l -[A7], A4
0000021A 2053 movea.l A0, [A3]
0000021C 4868 002E pea.l [A0 + 0x2E]
00000220 4EBA FDDE jsr [PC - 0x222 /* 00000000 */]
00000224 2053 movea.l A0, [A3]
00000226 7000 moveq.l D0, 0x00
00000228 2140 0070 move.l [A0 + 0x70], D0
0000022C 2053 movea.l A0, [A3]
0000022E 41E8 0074 lea.l A0, [A0 + 0x74]
00000232 43ED FE86 lea.l A1, [A5 - 0x17A]
00000236 20D9 move.l [A0]+, [A1]+
00000238 20D9 move.l [A0]+, [A1]+
0000023A 2053 movea.l A0, [A3]
0000023C 117C 0008 007C move.b [A0 + 0x7C], 0x8
00000242 2053 movea.l A0, [A3]
00000244 1147 007D move.b [A0 + 0x7D], D7
00000248 48C7 ext.l D7
0000024A 2F07 move.l -[A7], D7
0000024C 206E 0008 movea.l A0, [A6 + 0x8]
00000250 2F28 0010 move.l -[A7], [A0 + 0x10]
00000254 2053 movea.l A0, [A3]
00000256 4868 007E pea.l [A0 + 0x7E]
0000025A 4EBA FE00 jsr [PC - 0x200 /* 0000005C */]
0000025E 3A3C 01A8 move.w D5, 0x1A8
00000262 3C3C 00AA move.w D6, 0xAA
00000266 3E2D FB1E move.w D7, [A5 - 0x4E2]
0000026A 9E6D FB1A sub.w D7, [A5 - 0x4E6]
0000026E 382D FB1C move.w D4, [A5 - 0x4E4]
00000272 986D FB18 sub.w D4, [A5 - 0x4E8]
00000276 3007 move.w D0, D7
00000278 9045 sub.w D0, D5
0000027A 48C0 ext.l D0
0000027C 81FC 0002 divs.w D0, 0x2
00000280 3D40 FFF4 move.w [A6 - 0xC], D0
00000284 3005 move.w D0, D5
00000286 D06E FFF4 add.w D0, [A6 - 0xC]
0000028A 3D40 FFF8 move.w [A6 - 0x8], D0
0000028E 3004 move.w D0, D4
00000290 9046 sub.w D0, D6
00000292 48C0 ext.l D0
00000294 81FC 0004 divs.w D0, 0x4
00000298 3D40 FFF2 move.w [A6 - 0xE], D0
0000029C 3006 move.w D0, D6
0000029E D06E FFF2 add.w D0, [A6 - 0xE]
000002A2 3D40 FFF6 move.w [A6 - 0xA], D0
000002A6 486E FFFA pea.l [A6 - 0x6]
000002AA A874 syscall GetPort
000002AC 598F subq.l A7, 4
000002AE 7000 moveq.l D0, 0x00
000002B0 2F00 move.l -[A7], D0
000002B2 486E FFF2 pea.l [A6 - 0xE]
000002B6 2F00 move.l -[A7], D0
000002B8 7200 moveq.l D1, 0x00
000002BA 1F01 move.b -[A7], D1
000002BC 7001 moveq.l D0, 0x01
000002BE 3F00 move.w -[A7], D0
000002C0 70FF moveq.l D0, 0xFFFFFFFF
000002C2 2F00 move.l -[A7], D0
000002C4 1F01 move.b -[A7], D1
000002C6 7000 moveq.l D0, 0x00
000002C8 2F00 move.l -[A7], D0
000002CA 2F0B move.l -[A7], A3
000002CC A97D syscall NewDialog
000002CE 285F movea.l A4, [A7]+
000002D0 200C move.l D0, A4
000002D2 4FEF 0018 lea.l A7, [A7 + 0x18]
000002D6 6604 bne +0x6 /* 000002DC */
000002D8 70FF moveq.l D0, 0xFFFFFFFF
000002DA 6024 bra +0x26 /* 00000300 */
label000002DC:
000002DC 2F0C move.l -[A7], A4
000002DE A915 syscall ShowWindow
000002E0 2F0C move.l -[A7], A4
000002E2 A91F syscall SelectWindow
label000002E4:
000002E4 7000 moveq.l D0, 0x00
000002E6 2F00 move.l -[A7], D0
000002E8 486E FFFE pea.l [A6 - 0x2]
000002EC A991 syscall ModalDialog
000002EE 7001 moveq.l D0, 0x01
000002F0 B06E FFFE cmp.w D0, [A6 - 0x2]
000002F4 66EE bne -0x10 /* 000002E4 */
000002F6 2F0C move.l -[A7], A4
000002F8 A983 syscall DisposeDialog
000002FA 2F2E FFFA move.l -[A7], [A6 - 0x6]
000002FE A873 syscall SetPort
label00000300:
00000300 4CEE 18F0 FFDA movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x26]
00000306 4E5E unlink A6
00000308 4E75 rts
0000030A 8C44 or.w D6, D4
0000030C 6F50 ble +0x52 /* 0000035E */
0000030E 7269 moveq.l D1, 0x69
00000310 6E74 bgt +0x76 /* 00000386 */
00000312 416C 6572 chk.w D0, [A4 + 0x6572]
00000316 7400 moveq.l D2, 0x00
00000318 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000031A-00000322
fn0000031A:
0000031A 4E56 FEE4 link A6, -0x011C
0000031E 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
// end alternate branch 0000031A-00000322
fn0000031A: // (misaligned)
0000031C FEE4 48E7 .extension 0xEE4 <<F/2-3/7>> // unimplemented
00000320 0F18 btst [A0]+, D7
00000322 49EE FEF4 lea.l A4, [A6 - 0x10C]
00000326 41ED FE20 lea.l A0, [A5 - 0x1E0]
0000032A 43D4 lea.l A1, [A4]
0000032C 32D8 move.w [A1]+, [A0]+
0000032E 3A3C 0100 move.w D5, 0x100
00000332 41ED FE22 lea.l A0, [A5 - 0x1DE]
00000336 2D48 FFFC move.l [A6 - 0x4], A0
0000033A 486D FE96 pea.l [A5 - 0x16A]
0000033E 2F3C 008A 0142 move.l -[A7], 0x8A0142
00000344 2F3C 009E 017E move.l -[A7], 0x9E017E
0000034A A8A7 syscall SetRect
0000034C 486D FE8E pea.l [A5 - 0x172]
00000350 700C moveq.l D0, 0x0C
00000352 3F00 move.w -[A7], D0
00000354 7208 moveq.l D1, 0x08
00000356 3F01 move.w -[A7], D1
00000358 3F3C 019B move.w -[A7], 0x19B
0000035C 702C moveq.l D0, 0x2C
label0000035E:
0000035E 3F00 move.w -[A7], D0
00000360 A8A7 syscall SetRect
00000362 486D FE86 pea.l [A5 - 0x17A]
00000366 700C moveq.l D0, 0x0C
00000368 3F00 move.w -[A7], D0
0000036A 722E moveq.l D1, 0x2E
0000036C 3F01 move.w -[A7], D1
0000036E 3F3C 019B move.w -[A7], 0x19B
00000372 707D moveq.l D0, 0x7D
00000374 3F00 move.w -[A7], D0
00000376 A8A7 syscall SetRect
00000378 3805 move.w D4, D5
0000037A 598F subq.l A7, 4
0000037C 48C4 ext.l D4
0000037E 2004 move.l D0, D4
00000380 D0BC 0000 0194 add.l D0, 0x194
label00000386:
00000386 2F00 move.l -[A7], D0
00000388 4EAD 009A jsr [A5 + 0x9A /* export_15 */]
0000038C 265F movea.l A3, [A7]+
0000038E 200B move.l D0, A3
00000390 6606 bne +0x8 /* 00000398 */
00000392 70FF moveq.l D0, 0xFFFFFFFF
00000394 6000 01C4 bra +0x1C6 /* 0000055A */
label00000398:
00000398 2053 movea.l A0, [A3]
0000039A 30BC 0003 move.w [A0], 0x3
0000039E 2053 movea.l A0, [A3]
000003A0 7000 moveq.l D0, 0x00
000003A2 2140 0002 move.l [A0 + 0x2], D0
000003A6 2053 movea.l A0, [A3]
000003A8 5C88 addq.l A0, 6
000003AA 43ED FE96 lea.l A1, [A5 - 0x16A]
000003AE 20D9 move.l [A0]+, [A1]+
000003B0 20D9 move.l [A0]+, [A1]+
000003B2 2053 movea.l A0, [A3]
000003B4 117C 0004 000E move.b [A0 + 0xE], 0x4
000003BA 2053 movea.l A0, [A3]
000003BC 117C 0002 000F move.b [A0 + 0xF], 0x2
000003C2 2053 movea.l A0, [A3]
000003C4 117C 004F 0010 move.b [A0 + 0x10], 0x4F /* 'O' */
000003CA 2053 movea.l A0, [A3]
000003CC 117C 004B 0011 move.b [A0 + 0x11], 0x4B /* 'K' */
000003D2 41ED 034A lea.l A0, [A5 + 0x34A /* export_101 */]
000003D6 2253 movea.l A1, [A3]
000003D8 2348 0012 move.l [A1 + 0x12], A0
000003DC 2053 movea.l A0, [A3]
000003DE 2253 movea.l A1, [A3]
000003E0 43E9 0016 lea.l A1, [A1 + 0x16]
000003E4 5C88 addq.l A0, 6
000003E6 22D8 move.l [A1]+, [A0]+
000003E8 22D8 move.l [A1]+, [A0]+
000003EA 2053 movea.l A0, [A3]
000003EC 4228 001E clr.b [A0 + 0x1E]
000003F0 2053 movea.l A0, [A3]
000003F2 4228 001F clr.b [A0 + 0x1F]
000003F6 2053 movea.l A0, [A3]
000003F8 2140 0020 move.l [A0 + 0x20], D0
000003FC 2053 movea.l A0, [A3]
000003FE 41E8 0024 lea.l A0, [A0 + 0x24]
00000402 43ED FE8E lea.l A1, [A5 - 0x172]
00000406 20D9 move.l [A0]+, [A1]+
00000408 20D9 move.l [A0]+, [A1]+
0000040A 2053 movea.l A0, [A3]
0000040C 117C 0008 002C move.b [A0 + 0x2C], 0x8
00000412 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000416 4EBA FC18 jsr [PC - 0x3E8 /* 00000030 */]
0000041A 2053 movea.l A0, [A3]
0000041C 1140 002D move.b [A0 + 0x2D], D0
00000420 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000424 2053 movea.l A0, [A3]
00000426 4868 002E pea.l [A0 + 0x2E]
0000042A 4EBA FBD4 jsr [PC - 0x42C /* 00000000 */]
0000042E 2053 movea.l A0, [A3]
00000430 7000 moveq.l D0, 0x00
00000432 2140 0086 move.l [A0 + 0x86], D0
00000436 2053 movea.l A0, [A3]
00000438 41E8 008A lea.l A0, [A0 + 0x8A]
0000043C 43ED FE86 lea.l A1, [A5 - 0x17A]
00000440 20D9 move.l [A0]+, [A1]+
00000442 20D9 move.l [A0]+, [A1]+
00000444 2053 movea.l A0, [A3]
00000446 117C 0010 0092 move.b [A0 + 0x92], 0x10
0000044C 2053 movea.l A0, [A3]
0000044E 4228 0093 clr.b [A0 + 0x93]
00000452 2053 movea.l A0, [A3]
00000454 4228 0094 clr.b [A0 + 0x94]
00000458 3C3C 01A8 move.w D6, 0x1A8
0000045C 3E3C 00AA move.w D7, 0xAA
00000460 3A2D FB1E move.w D5, [A5 - 0x4E2]
00000464 9A6D FB1A sub.w D5, [A5 - 0x4E6]
00000468 382D FB1C move.w D4, [A5 - 0x4E4]
0000046C 986D FB18 sub.w D4, [A5 - 0x4E8]
00000470 3205 move.w D1, D5
00000472 9246 sub.w D1, D6
00000474 48C1 ext.l D1
00000476 83FC 0002 divs.w D1, 0x2
0000047A 3D41 FEE6 move.w [A6 - 0x11A], D1
0000047E 3206 move.w D1, D6
00000480 D26E FEE6 add.w D1, [A6 - 0x11A]
00000484 3D41 FEEA move.w [A6 - 0x116], D1
00000488 3204 move.w D1, D4
0000048A 9247 sub.w D1, D7
0000048C 48C1 ext.l D1
0000048E 83FC 0004 divs.w D1, 0x4
00000492 3D41 FEE4 move.w [A6 - 0x11C], D1
00000496 3207 move.w D1, D7
00000498 D26E FEE4 add.w D1, [A6 - 0x11C]
0000049C 3D41 FEE8 move.w [A6 - 0x118], D1
000004A0 486E FEEC pea.l [A6 - 0x114]
000004A4 A874 syscall GetPort
000004A6 598F subq.l A7, 4
000004A8 7000 moveq.l D0, 0x00
000004AA 2F00 move.l -[A7], D0
000004AC 486E FEE4 pea.l [A6 - 0x11C]
000004B0 2F00 move.l -[A7], D0
000004B2 7200 moveq.l D1, 0x00
000004B4 1F01 move.b -[A7], D1
000004B6 7001 moveq.l D0, 0x01
000004B8 3F00 move.w -[A7], D0
000004BA 70FF moveq.l D0, 0xFFFFFFFF
000004BC 2F00 move.l -[A7], D0
000004BE 1F01 move.b -[A7], D1
000004C0 7000 moveq.l D0, 0x00
000004C2 2F00 move.l -[A7], D0
000004C4 2F0B move.l -[A7], A3
000004C6 A97D syscall NewDialog
000004C8 2D5F FEF0 move.l [A6 - 0x110], [A7]+
000004CC 4FEF 000C lea.l A7, [A7 + 0xC]
000004D0 6606 bne +0x8 /* 000004D8 */
000004D2 70FF moveq.l D0, 0xFFFFFFFF
000004D4 6000 0084 bra +0x86 /* 0000055A */
label000004D8:
000004D8 2F2E FEF0 move.l -[A7], [A6 - 0x110]
000004DC A915 syscall ShowWindow
000004DE 2F2E FEF0 move.l -[A7], [A6 - 0x110]
000004E2 A91F syscall SelectWindow
label000004E4:
000004E4 7000 moveq.l D0, 0x00
000004E6 2F00 move.l -[A7], D0
000004E8 486E FFFA pea.l [A6 - 0x6]
000004EC A991 syscall ModalDialog
000004EE 7001 moveq.l D0, 0x01
000004F0 B06E FFFA cmp.w D0, [A6 - 0x6]
000004F4 66EE bne -0x10 /* 000004E4 */
000004F6 2F2E FEF0 move.l -[A7], [A6 - 0x110]
000004FA 7004 moveq.l D0, 0x04
000004FC 3F00 move.w -[A7], D0
000004FE 486E FFF8 pea.l [A6 - 0x8]
00000502 486E FFF4 pea.l [A6 - 0xC]
00000506 486D FE86 pea.l [A5 - 0x17A]
0000050A A98D syscall GetDialogItem/GetDItem
0000050C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000510 2F0C move.l -[A7], A4
00000512 A990 syscall GetDialogItemText/GetIText
00000514 7000 moveq.l D0, 0x00
00000516 1014 move.b D0, [A4]
00000518 2F00 move.l -[A7], D0
0000051A 486C 0001 pea.l [A4 + 0x1]
0000051E 206E 0008 movea.l A0, [A6 + 0x8]
00000522 2F28 0010 move.l -[A7], [A0 + 0x10]
00000526 4EBA FB34 jsr [PC - 0x4CC /* 0000005C */]
0000052A 206E 0008 movea.l A0, [A6 + 0x8]
0000052E 7000 moveq.l D0, 0x00
00000530 1014 move.b D0, [A4]
00000532 D0A8 0010 add.l D0, [A0 + 0x10]
00000536 2040 movea.l A0, D0
00000538 10BC 000D move.b [A0], 0xD /* '\r' */
0000053C 206E 0008 movea.l A0, [A6 + 0x8]
00000540 7000 moveq.l D0, 0x00
00000542 1014 move.b D0, [A4]
00000544 5280 addq.l D0, 1
00000546 91A8 000C sub.l [A0 + 0xC], D0
0000054A 2F2E FEF0 move.l -[A7], [A6 - 0x110]
0000054E A983 syscall DisposeDialog
00000550 2F2E FEEC move.l -[A7], [A6 - 0x114]
00000554 A873 syscall SetPort
00000556 4FEF 000C lea.l A7, [A7 + 0xC]
label0000055A:
0000055A 4CEE 18F0 FECC movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x134]
00000560 4E5E unlink A6
00000562 4E75 rts
00000564 8B44 6F52 pack D5, D4, 0x6F52
00000568 6561 bcs +0x63 /* 000005CB */
0000056A 6441 bcc +0x43 /* 000005AD */
0000056C 6C65 bge +0x67 /* 000005D3 */
0000056E 7274 moveq.l D1, 0x74
00000570 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_102: // at 00000572 (misaligned)
00000574 0000 2F0B ori.b D0, 0xB
00000578 266E 0008 movea.l A3, [A6 + 0x8]
0000057C 7001 moveq.l D0, 0x01
0000057E 2F00 move.l -[A7], D0
00000580 7200 moveq.l D1, 0x00
00000582 2F01 move.l -[A7], D1
00000584 486D FE7A pea.l [A5 - 0x186]
00000588 2F0B move.l -[A7], A3
0000058A 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
0000058E 4A00 tst.b D0
00000590 4FEF 0010 lea.l A7, [A7 + 0x10]
00000594 6604 bne +0x6 /* 0000059A */
00000596 70FF moveq.l D0, 0xFFFFFFFF
00000598 602A bra +0x2C /* 000005C4 */
label0000059A:
0000059A 202E 000C move.l D0, [A6 + 0xC]
0000059E 0480 0000 6400 subi.l D0, 0x6400 /* 'd\0' */
000005A4 6B14 bmi +0x16 /* 000005BA */
000005A6 0C80 0000 0000 cmpi.l D0, 0x0
000005AC 6E0C bgt +0xE /* 000005BA */
000005AE D080 add.l D0, D0
000005B0 303B 0806 move.w D0, [PC + D0 + 0x6]
000005B4 4EFB 0000 jmp [PC + D0.w]
000005B8 000C 203C ori.b A4, 0x3C /* '<' */
// begin alternate branch 000005BA-000005C2
label000005BA:
000005BA 203C 4000 0016 move.l D0, 0x40000016
000005C0 6002 bra +0x4 /* 000005C4 */
// end alternate branch 000005BA-000005C2
label000005BA: // (misaligned)
000005BC 4000 negx.b D0
000005BE 0016 6002 ori.b [A6], 0x2
000005C2 7000 moveq.l D0, 0x00
label000005C4:
000005C4 266E FFFC movea.l A3, [A6 - 0x4]
000005C8 4E5E unlink A6
000005CA 4E75 rts
000005CC 8A5F or.w D5, [A7]+
000005CE 636F bls +0x71 /* 0000063F */
000005D0 4641 not.w D1
000005D2 6363 bls +0x65 /* 00000637 */
000005D4 6573 bcs +0x75 /* 00000649 */
000005D6 7300 moveq.l D1, 0x00
000005D8 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_103: // at 000005DA (misaligned)
000005DC 0000 7000 ori.b D0, 0x0
000005E0 4E5E unlink A6
000005E2 4E75 rts
000005E4 885F or.w D4, [A7]+
000005E6 636F bls +0x71 /* 00000657 */
000005E8 436C 6F73 chk.w D1, [A4 + 0x6F73]
000005EC 6500 0000 bcs +0x2 /* 000005EE */
// begin alternate branch 000005EE-000005F6
label000005EE:
000005EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_104: // at 000005F0 (misaligned)
000005F2 0000 2F0B ori.b D0, 0xB
// end alternate branch 000005EE-000005F6
export_104:
label000005EE: // (misaligned)
000005F0 4E56 0000 link A6, 0
000005F4 2F0B move.l -[A7], A3
000005F6 266E 0008 movea.l A3, [A6 + 0x8]
000005FA 4A38 08F3 tst.b [0x000008F3 /* QDExist */]
000005FE 6710 beq +0x12 /* 00000610 */
00000600 486D FB8C pea.l [A5 - 0x474]
00000604 A86E syscall InitGraf
00000606 4A38 08F2 tst.b [0x000008F2 /* WWExist */]
0000060A 6704 beq +0x6 /* 00000610 */
0000060C A912 syscall InitWindows
0000060E A8FE syscall InitFonts
label00000610:
00000610 2F0B move.l -[A7], A3
00000612 4EBA FD06 jsr [PC - 0x2FA /* 0000031A */]
00000616 7000 moveq.l D0, 0x00
00000618 588F addq.l A7, 4
0000061A 266E FFFC movea.l A3, [A6 - 0x4]
0000061E 4E5E unlink A6
00000620 4E75 rts
00000622 875F or.w [A7]+, D3
00000624 636F bls +0x71 /* 00000695 */
00000626 5265 addq.w -[A5], 1
00000628 6164 bsr +0x66 /* 0000068E */
0000062A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_105: // at 0000062C (misaligned)
0000062E 0000 2F0B ori.b D0, 0xB
00000632 266E 0008 movea.l A3, [A6 + 0x8]
00000636 4A38 08F3 tst.b [0x000008F3 /* QDExist */]
0000063A 6710 beq +0x12 /* 0000064C */
0000063C 486D FB8C pea.l [A5 - 0x474]
00000640 A86E syscall InitGraf
00000642 4A38 08F2 tst.b [0x000008F2 /* WWExist */]
00000646 6704 beq +0x6 /* 0000064C */
00000648 A912 syscall InitWindows
0000064A A8FE syscall InitFonts
label0000064C:
0000064C 2F0B move.l -[A7], A3
0000064E 4EBA FAB0 jsr [PC - 0x550 /* 00000100 */]
00000652 7000 moveq.l D0, 0x00
00000654 588F addq.l A7, 4
00000656 266E FFFC movea.l A3, [A6 - 0x4]
0000065A 4E5E unlink A6
0000065C 4E75 rts
0000065E 885F or.w D4, [A7]+
00000660 636F bls +0x71 /* 000006D1 */
00000662 5772 6974 subq.w <<invalid full ext with I/IS == 4>>, 3
00000666 6500 0000 bcs +0x2 /* 00000668 */
// begin alternate branch 00000668-00000670
label00000668:
00000668 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_106: // at 0000066A (misaligned)
0000066C 0000 2F0B ori.b D0, 0xB
// end alternate branch 00000668-00000670
export_106:
label00000668: // (misaligned)
0000066A 4E56 0000 link A6, 0
0000066E 2F0B move.l -[A7], A3
00000670 266E 0010 movea.l A3, [A6 + 0x10]
00000674 202E 000C move.l D0, [A6 + 0xC]
00000678 0480 0000 6602 subi.l D0, 0x6602
0000067E 6710 beq +0x12 /* 00000690 */
00000680 5380 subq.l D0, 1
00000682 6714 beq +0x16 /* 00000698 */
00000684 0480 0000 0DFD subi.l D0, 0xDFD
0000068A 6708 beq +0xA /* 00000694 */
0000068C 70FF moveq.l D0, 0xFFFFFFFF
fn0000068E:
0000068E 6010 bra +0x12 /* 000006A0 */
label00000690:
00000690 7000 moveq.l D0, 0x00
00000692 600C bra +0xE /* 000006A0 */
label00000694:
00000694 7000 moveq.l D0, 0x00
00000696 6008 bra +0xA /* 000006A0 */
label00000698:
00000698 26BC 0000 00FF move.l [A3], 0xFF
0000069E 7000 moveq.l D0, 0x00
label000006A0:
000006A0 266E FFFC movea.l A3, [A6 - 0x4]
000006A4 4E5E unlink A6
000006A6 4E75 rts
000006A8 885F or.w D4, [A7]+
000006AA 636F bls +0x71 /* 0000071B */
000006AC 496F 6374 chk.w D4, [A7 + 0x6374]
000006B0 6C00 0000 bge +0x2 /* 000006B2 */